第一週:暖身週(掌握 Git 與 Command line 操作)


Posted by Torai on 2021-04-18

4/12 進度報告

今日進度:

  • [x] [MTR05] 程式導師實驗計畫第五期:計畫簡介
  • [x] [CMD101] Command Line 超新手入門
  • [x] [GIT101] Git 超新手入門
    ### 本週待辦:
  • [MTR05]:
    • [ ] 寫作業與交作業流程
    • [ ] 心態培養
    • [ ] 暖身週
  • [CS101]:
    • [ ] 1-1 跟 1-2 還有單元 11
    • [ ] 2-1 ~ 2-4:command line
    • [ ] 4-1 與 4-2,學習網路相關基礎概念
  • [ ] 作業
  • [ ] 自我檢測
  • [ ] 挑戰題
  • [ ] 參考學長姐筆記寫法

學習心得

不管是 Mattermost 上的自我介紹,還有同學的進度報告都讓人很有動力,感覺有一起努力的夥伴,蠻開心的。好多同學本身的背景都很厲害,有點擔心跟不上大家的腳步。

今天主要在熟悉計畫的各個工具,例如學習系統等等。
之前多少有用過,現在也有 Sourcetree 等等的 GUI 工具,所以沒什麼困難的點。
git bash 好用!不過因為我是 windows系統,所以像是 wgetnano 等等指令要另外抓執行檔丟到 Git\mingw64\bin 路徑下才能使用。似乎蠻多指令例如 pythonipythonnano 在 windows 終端使用時會出問題,要在前面加 winpty 才能跑(參見)。
覺得老師 Git 的說明真的很簡單易懂,之前自己網路上亂搜尋花蠻多時間理解的。
用資料夾比喻 commit 來視覺化整個 Git 操作流程超讚!印象中實際上好像是 .git 資料夾裡面有個檔案會記錄變更的樣子(?)
不過一陣子沒用這些東西,忘得好快,都需要偷翻筆記才能用,希望可以藉由多操作來讓身體記住。

好久沒有長時間專心,常常課程看一看就分心去別的地方,還要多多練習XD
感覺自己不太會寫筆記完整說明流程,只會把要點記起來而已。需要多參考大家是怎麼寫的。


今天的筆記


4/13 進度報告

今日進度:

  • [x] 申請 CoderBridge
  • [x] 寫作業與交作業流程
  • [x] 第零週:心態培養
  • [x] [MTR05]:暖身週
  • [CS101]:
    • [x] 1-1 跟 1-2 還有單元 11
    • [x] 2-1 ~ 2-4:command line
    • [x] 4-1 與 4-2,學習網路相關基礎概念
  • 作業
    • [x] hw1
    • [x] hw3
      ### 本週待辦:
  • [ ] 週三晚上八點半跟直播
  • [ ] 思考寫技術文章格式,把 notion 的筆記整理到 CoderBridge 上
  • 作業
    • [ ] hw2
    • [ ] hw4
    • [ ] hw5
  • [ ] 自我檢測
  • [ ] 挑戰題
  • [ ] 參考學長姐筆記寫法
  • [ ] 去運動
  • [ ] 去認真找找 git push -u origin master-u 到底在幹嘛

學習心得

今天總覺得有點急躁,開著各種頁面切來切去東做一點西做一點,不太能專注在同一件事情上。自己全職學習這樣的進度應該算慢,不過沒關係,有在進步就好。

看到 FB 上一篇文章從陽明山走魚路古道到金山,隔天在中角灣騎腳踏車。順手傳給很久沒聯絡的朋友,沒想到聊了很久,下次看到有趣的步道再約他出來走走。

今天時間過好快,沒注意到就已經晚上了,還沒運動。等等睡前玩個健身環當運動,明天白天放鬆出去走走當作業二,順便跑個步練體能。

最近很愛聽 Vaundy 的歌,不小心就會跟著唱。所以來用 markdown 貼貼看。
fukakouryoku_img


4/14 進度報告

今日進度:

  • [x] 週三晚上八點半跟直播
  • [x] hw2:休息一天
    ### 本週待辦:
  • [ ] 筆記完善後可以放到 CoderBridge 上
  • 作業
    • [ ] hw4
    • [ ] hw5
  • [ ] 自我檢測
  • [ ] 挑戰題
  • [ ] 參考學長姐筆記寫法
  • [ ] 看鳥哥 liunx 私房菜:計算機概論
  • [ ] 看看怎麼用 mermaid 畫流程圖

學習心得

休息了一整天。原本想騎去石門水庫看看,想到最近缺水,水庫蓄水量很低應該沒什麼好看的,於是臨時跑去海邊吹吹風,再到新竹市區隨便走走吃吃,發現東門國小那邊的炸蛋蔥油餅還蠻好吃的。

一直覺得在人生進度上落後別人很多,看到當年的同學還有其他年紀差不多的人都小有所成,就會想自己怎麼這麼廢。希望可以把目光放在自身,照著習慣的步調前進,不要一看到很多人在前面就感到焦躁。

把寫好的 hw1、hw3 順手丟給沒有相關背景的朋友看,他也因此辦了 Github 帳號,跑來問我一些關於分支的問題。說明給他也正好可以驗證自己有沒有理解,蠻有成就感的。

稍微去跑個步,上次連續跑一個小時之後膝蓋會不舒服,這次跑一半就好。
先矯正跑姿,還有鍛鍊肌力看看能不能改善。
跑步紀錄圖


4/15 進度報告

今日進度:


學習心得

今天把作業 4、5 寫完,花了很多時間查資料、思考怎麼寫。實在不太會寫說明,整個變得像是筆記,偏向給原本大概懂的人閱讀。原本作業有用 mermain 畫圖,但要在 GitHub 上顯示好像需要用 actions 讀取 mermaid 語法寫的檔案,產生圖片之後再在 .md 檔案上引用。還沒仔細研究,先直接用圖片應急。

覺得自己英打速度太慢,剛到看到 Mattermost 上有同學推薦練習英打的網站,每天練一下希望能打得順一點。

挑戰題蠻有趣的,翻 鳥哥的私房菜 的時候覺得有很多東西看不懂,例如 linux 的檔案系統,可能找時間從它的第零章開始慢慢往後看吧,講解的很詳細可以學到很多知識。

同學也跑去研究 Git 在做什麼,總之先推薦它用 iTerm 2 + zsh 美觀一下。把我寫的作業丟給他看,讀完好像還是對 Git 一知半解XD

明天把超級挑戰題解決,再來慢慢翻 Git 的文件跟 linux 私房菜當補充知識。

昨天感覺跑太少了,今天再跑一下。
running


4/16 進度報告

今日進度:

本週待辦:


本日心得

花整個早上才寫完 超級挑戰題 小心暴雷,先試著自己找找 GitHub 有沒有提供獲取使用者資料的 API,花了一點時間嘗試不同關鍵字之後才找到。

再來面對很不熟悉的 shell script,原本想說直接看別人實作學,結果語法都看不懂,慘。偷偷去查老師提示的關鍵字,學著用簡單的語法拼拼湊湊,總算是處理好字串。

不過有個問題是,如果使用者沒填某一欄,例如 bio,那一行會是 NULL,最後印出來造成空行,還沒想到要怎麼辦。總之先推上 GitHub,再來慢慢研究 shell script 跟 Git。pull 的時候不小心把 origin/master 拉到本地端 week1 分支,好險可以用 git reset <version> 回到指定的版本(雖然用 git log 還是看得到拉錯的紀錄)。
pull to master branch

看著 Git 官網上的 Documentation 設定了別名(alias),透過 git config --global alias.tlog 'log --pretty=format:"%h %cd %cn %s" --graph' 縮短成 git tlog,用起來有夠省時間,舒服。發現 git log --oneline --decorate --graph --all 出來比較好看,也設定別名叫做 dlog

Git 文件學到一些新知識,像是 Git 是對檔案內容計算雜湊值,用 blob 物件儲存後,用 tree 物件儲存雜湊後的目錄,所有的目錄則雜湊成 commit 物件。
Git object
source

HEAD 和 master、tag 一樣都是 pointer,指向某個版本的 commit物件。所以不像其他版本控制軟體,Git 開一個分支很便宜,只要花 41 bytes (40 個 characters 和 newline)寫一個檔案就可以了。
pointer
source

最後學到分支的概念,其實就跟 tag 差不多,就是貼一張標籤在上面。而遠端的分支比較麻煩, pull 下來之後要用本地端分支去參考(reference)它,才能本地進行編輯、提交的動作。原本應該是要自己手動 git checkout -b <branch> <remote>/<branch>,不過 Git 自己會偵測,在 checkout 到遠端的分支時會檢查,自動設定 upstream branch。
source


ㄇㄇ (murmur)

蠻有趣的,雖然花一天的時間才看一點點文件。
也收到朋友不要寄來的書,關於理財的,有空再來讀。
還跟他聊了一下第一份工作,感覺那時候好像被凹,都沒加班費XD


4/17 進度報告

今日進度:

本週待辦:


本日心得

今天比較心情不好沒動力,Git 3.6 的部分看不太下去,就去外面跑步散散心。
回來練個打字,讀鳥哥計算機概論就晚上了。
前面說明比較偏硬體,至少有更了解 kernal 等等名詞的意義,還算有收穫吧。
天空好藍
新竹天空好藍。


4/18 進度報告

今日進度:

本週待辦:


本日心得

今天主要把 Git book 的部分內容整理精簡一點丟上部落格。有些東西看第二遍才發現當初有漏掉,也是蠻悠閒的。晚上覺得累了就跑去完巫師三。
一直在想是不是應該直接開始第二週的課程,不過還是決定先把筆記做好來。


#轉職 #程式導師實驗計畫第五期







Related Posts

環境變數 Environment Variable

環境變數 Environment Variable

Ternary 三元運算子

Ternary 三元運算子

redis 套件的 Property 'on' does not exist on type 'RedisClientType'

redis 套件的 Property 'on' does not exist on type 'RedisClientType'


Comments